function extra_estado(){}
function extra_municipio(){}
function extra_universidad(){}
var email_original = "";

function mostrar(aviso){
        $.prompt(aviso);
        //alert(aviso);	
}

function verificarCampos(form)
{ 
  var documento = null;
  if (form == "modProyecto"){
    documento = document.modProyectoForm;
  }
  else if (form == "mensaje"){
    documento = document.ComponerMensajeForm;
  }
  else if (form == "propProyecto"){
    documento = document.proponerProyectoForm;
  }
  else if (form == "modEstudiante"){
    documento = document.modificarEstudianteForm;
  }
  else if (form == "modEmpresa"){
    documento = document.modificarEmpresaForm;
  }
  else if (form == "modConsultor"){
    documento = document.modificarConsultorForm;
  }
  else if (form == "modUniversidad"){
    documento = document.modUniversidadForm;
  }
  else if (form == "modProfesor"){
    documento = document.modProfesorForm;
  }
  else if (form == "modParroquia"){
    documento = document.modParroquiaForm;
  }
  else if (form == "modOtro"){
    documento = document.modOtroForm;
  }
  else if (form == "modMunicipio"){
    documento = document.modMunicipioForm;
  }
  else if (form == "modInformacion"){
    documento = document.modInformacionForm;
  }
  else if (form == "modEstado"){
    documento = document.modEstadoForm;
  }
  else if (form == "modComunidad"){
    documento = document.modComunidadForm;
  }
  else if (form == "modArea"){
    documento = document.modAreaForm;
  }
  else if (form == "regComunidad"){
    documento = document.regComunidadForm;
  }
  else if (form == "regProfesor"){
    documento = document.regProfesorForm;
  }
  else if (form == "regOtro"){
    documento = document.regOtroForm;
  }
  else if (form == "regJuridico"){
    documento = document.regJuridicoForm;
  }
  else if (form == "regEstudiante"){
    documento = document.regEstudianteForm;
  }
  else if (form == "regConsultor"){
    documento = document.regConsultorForm;
  }
  else if (form == "registroU"){
    documento = document.registroForm;
  }
  else if (form == "recuperacionPassword"){
    documento = document.recuperacionPasswordForm;
  }
  else if (form == "recuperacionPasswordMail"){
    documento = document.recuperacionPasswordForm;
  }
  else if (form == "agrArea"){
    documento = document.agrAreaForm;
  }
  else if (form == "agrMunicipio"){
    documento = document.agrMunicipioForm;
  }
  else if (form == "agrUniversidad"){
    documento = document.agrUniversidadForm;
  }
  else if (form == "agrParroquia"){
    documento = document.agrParroquiaForm;
  }
  else if (form == "agrEstado"){
    documento = document.agrEstadoForm;
  }
  else if (form == "reporte"){
    documento = document.reporteForm;
  }
  for(i=0; i<documento.elements.length; i++)
  {
    element = documento.elements[i];
    if (element.type == 'text')
    {
      if(element.value == '')
      {
        mostrar("Por favor rellene todos los campos");
        return false;
       }     
    } 
  }
  return true;
}

function verificarLogin(){
        
        var login = document.getElementById("usernameText").value;
        var password = document.getElementById("passwordText").value;
        if (login ==null || login=="" || password ==null || password==""){
            mostrar("Por favor rellene todo los campos");
            document.getElementById("passwordText").value="";
            return false;
        }
        return true;
        //alert(aviso);	
}

function verificarRecupContras(){
    var login = document.getElementById("usernameText").value;
    if (login ==null || login==""){
        mostrar("Por favor rellene todo los campos");
        return false;
    }
    return true;
}

function verificarRecupContrasEmail(){
    var email = document.getElementById("emailText").value;
    if (email ==null || email==""){
        mostrar("Por favor rellene todo los campos");
        return false;
    }
    return true;
}

function confirmarBPDEX(id)
    {
        var txt = 'Seguro desea enviar el proyecto al BPDEX?';
    $.prompt(txt, { 
        buttons: {
            Si: true, 
            Cancelar: false
        }, 
        callback: function(e,v,m,f) {
            if (v) {
                window.location = "/APE/aprobar/enviarBPDEX.jsp?id=" + id ;
            }
            return false;
        }
         });
        
            
    }

function verificarBorrar(id)
{
            var txt = 'Seguro que desea eliminar este mensaje?';
    $.prompt(txt, { 
        buttons: {
            Si: true, 
            Cancelar: false
        }, 
        callback: function(e,v,m,f) {
            if (v) {
                window.location = "/APE/mensajes/bandejaEntrada.jsp?idE=" + id ;
            }
            return false;
        }
         });      
}

function verifDesactivacion()
{
    d=document.getElementById("desactivar");
     $.prompt("Seguro desea desactivar este proyecto?", 
     { buttons: { Aceptar: true, Cancelar: false }, show:'slideDown' , 
         submit: function (e,v,m,f){  if (v) d.submit() }  });
}

function verifReactivacion()
{
    d=document.getElementById("reactivar");
     $.prompt("Seguro desea desactivar este proyecto?", 
     { buttons: { Aceptar: true, Cancelar: false }, show:'slideDown' , 
         submit: function (e,v,m,f){  if (v) d.submit() }  });
}

function desactivarProyectoFunction()
{
     if(!confirm("Está seguro de que desea desactivar el proyecto?")) {          
               return false;

             }else 
                 return true;

      
}

function check_email(thisN) {
    var email_pattern = /^[\w\.\-]+@[a-zA-Z0-9\-]+(\.[a-zA-Z0-9\-]+)+$/;
    if ($(thisN).parent().parent().parent().parent().parent().hasClass('check_email'))
        if (email_pattern.test($(thisN).attr('value'))) {
            $(thisN).parent().removeClass('input_ok');
            $(thisN).parent().removeClass('input_error'); 
	    $.ajax({
		type: "GET",
		url: "email.jsp",
		data: "email="+$(thisN).attr('value'),
		success: function(msg){
			$(thisN).parent().addClass(msg);
			if ($(thisN).attr('value')==email_original && email_original!="") {
				$(thisN).parent().addClass('input_ok');
				$(thisN).parent().removeClass('input_error');
			}
	    }});
        } else {
            $(thisN).parent().addClass('input_error');
            $(thisN).parent().removeClass('input_ok');
        }
}

function check_rif(thisN) {
    var rif_pattern = /^[JV]-[0-9]{8}-[0-9]$/;
    if ($(thisN).parent().parent().parent().parent().parent().hasClass('check_rif'))
        if (rif_pattern.test($(thisN).attr('value'))) {
            $(thisN).parent().removeClass('input_ok');
            $(thisN).parent().removeClass('input_error');
	    $.ajax({
		type: "GET",
		url: "rif.jsp",
		data: "rif="+$(thisN).attr('value'),
		success: function(msg){
			$(thisN).parent().addClass(msg);
	    }});
        } else {
            $(thisN).parent().addClass('input_error');
            $(thisN).parent().removeClass('input_ok');
        }
}

function check_pass(thisN) {
    if ($(thisN).hasClass('repeatPass'))
        if ($(thisN).attr('value')==$('.originalPass').attr('value')) {
            $(thisN).parent().addClass('input_ok');
            $(thisN).parent().removeClass('input_error');
        } else {
            $(thisN).parent().addClass('input_error');
            $(thisN).parent().removeClass('input_ok');
        }
    else if ($(thisN).hasClass('originalPass'))
        if ($(thisN).attr('value')==$('.repeatPass').attr('value')) {
            $('.repeatPass').parent().addClass('input_ok');
            $('.repeatPass').parent().removeClass('input_error');
        } else {
            $('.repeatPass').parent().addClass('input_error');
            $('.repeatPass').parent().removeClass('input_ok');
        }
}

function check_telf(thisN) {
    var telf_pattern = /^0[42]{1}[0-9]{2}\-[0-9]{7}$/;
    if ($(thisN).parent().parent().parent().parent().parent().hasClass('check_telf'))
        if (telf_pattern.test($(thisN).attr('value'))) {
            $(thisN).parent().addClass('input_ok');
            $(thisN).parent().removeClass('input_error');
        } else {
            $(thisN).parent().addClass('input_error');
            $(thisN).parent().removeClass('input_ok');
        }
}

function check_ci(thisN) {
    var ci_pattern = /^[VE]\-[1-9][0-9]{0,8}$/;
    if ($(thisN).parent().parent().parent().parent().parent().hasClass('check_ci'))
        if (ci_pattern.test($(thisN).attr('value'))) {
            $(thisN).parent().addClass('input_ok');
            $(thisN).parent().removeClass('input_error');
        } else {
            $(thisN).parent().addClass('input_error');
            $(thisN).parent().removeClass('input_ok');
        }
}


function act_titulo_select(target) {
    var title = $('option:selected',target).text();
    if ($('option:selected',target).attr('value')!="")
        title = $(target).next().attr('title')+"<div class=\"sep_select\"></div>"+title;
    $(target).next().html(title);
}

function inic_selects() {
    $('select.select').each(function(){
        act_titulo_select(this);
        $(this).change(function(){
            act_titulo_select(this);
        });
        $(this).css({'z-index':10,'opacity':0,'-khtml-appearance':'none'});
    });
}

function inic_datepicker_range(target) {
    $('.datepicker',target).css({
        'color': '#AAA'
    });
    $.datepicker.setDefaults($.datepicker.regional['es']);
    $('.datepicker',target).attr('value', function(){
	    if ($(this).attr('value')==null
		|| $(this).attr('value')=="") {
		return 'Fecha';
	    } else {
		return $(this).attr('value');
	    }
    });
    $('.datepicker',target).keyup(function(dateText, inst){
        $(this).attr('value', 'Fecha');
        $(this).attr('title', 'Fecha');
    });
}

function inic_range_from(target){
    $('.datePfrom',target).datepicker({
        dateFormat: 'mm/dd/yy',
	defaultDate: "+1w",
        changeMonth: true,
        changeYear: true,
        prevText: '',
        nextText: '',
        firstDay: 1,
        yearRange: '2006:2050',
	onSelect: function(selectedDate) {
	    $(this).datepicker( "option", "minDate", selectedDate );
	}
    });
}

function inic_range_to(target){
    $('.datePto',target).datepicker({
        dateFormat: 'mm/dd/yy',
	defaultDate: "+1w",
        changeMonth: true,
        changeYear: true,
        prevText: '',
        nextText: '',
        firstDay: 1,
        yearRange: '2006:2050',
	onSelect: function(selectedDate) {
	    $(this).datepicker( "option", "maxDate", selectedDate );
	}
    });
}

$(document).ready(function() {

    $('a.linkk').click(function() {
    verifReactivacion($(this).data('id'));
    return false;
});
    $('.modal').hide();

    // Numeric Only
    $('.numbersOnly').keyup(function () { 
        this.value = this.value.replace(/[^0-9\.]/g,'');
    });

    // Text
    $("input[type=text], textarea").attr('value', function() {
        if ($(this).attr('value')=="")
            return $(this).attr('title');
        else
            return $(this).attr('value');
    });
    $("input[type=text], input[type=password], textarea").focus(function() {
        if ($(this).attr('title')==$(this).attr('value')) {
            $(this).attr('value','');
        }
        $(this).parent().parent().parent().parent().parent().addClass('input_upas_inner_focus');
    });
    $("input[type=text], textarea").focusout(function() {
        if ($(this).attr('value')=='') {
            $(this).attr('value', function() {
                return $(this).attr('title');
            });
            $(this).parent().removeClass('input_ok');
            $(this).parent().removeClass('input_error');
        } else {
            $(this).parent().removeClass('input_error');
            check_email(this);
            check_telf(this);
            check_ci(this);
        }
        $(this).parent().parent().parent().parent().parent().removeClass('input_upas_inner_focus');
    });

    $("input[type=password]").focusout(function() {
        if ($('.repeatPass').attr('value')=="" && $('.originalPass').attr('value')=="") {
            $('.repeatPass').parent().addClass('input_error');
        } else if ($(this).hasClass('repeatPass') || $(this).hasClass('originalPass')) {
            check_pass(this);
        }
        $(this).parent().parent().parent().parent().parent().removeClass('input_upas_inner_focus');
    });

    $("input[type=password]").focus(function() {
        if (!$(this).hasClass('repeatPass') && !$(this).hasClass('originalPass')) {
            $(this).parent().removeClass('input_error');
        }
    });
    
    $(".originalPass").attr('value','');
    $(".repeatPass").attr('value','');
    $(".repeatPass").parent().addClass('input_error');


    // Selects
    inic_selects();
    
    
    $('.datepicker').css({
        'color': '#AAA'
    });
    $.datepicker.regional['es'] = {monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun',
        'Jul','Ago','Sep','Oct','Nov','Dic'],dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sa']};
    $.datepicker.setDefaults($.datepicker.regional['es']);
    $('.datepicker').attr('value', function(){
	    if ($(this).attr('value')==null
		|| $(this).attr('value')=="") {
		return 'Fecha';
	    } else {
		return $(this).attr('value');
	    }
    });
    $('.datepicker').datepicker({
        dateFormat: 'mm/dd/yy',
        changeMonth: true,
        changeYear: true,
        prevText: '',
        nextText: '',
        firstDay: 1,
        yearRange: '1900:2050'
    });
    //$('.datepicker').datepicker($.datepicker.regional['es']);
    $('.datepicker').parent().click(function(){
        $(this).children('.datepicker').datepicker( "show" );
    });
    $('.datepicker').keyup(function(dateText, inst){
        $(this).attr('value', 'Fecha');
        $(this).attr('title', 'Fecha');
    });


    // Submit
    $('input.submit_upas').click(function(){
	if (!$(this).hasClass('guardar')){
		if (!$(this).hasClass("sinLoad"))
		$(".modal").show();
		var checkTodos = true;
		$('input, textarea, select').each(function(){
		    if (!$(this).hasClass('opcional') && !($(this).attr('value')!='.')
			&& ($(this).attr('value')==$(this).attr('title')
			     || $(this).attr('value')==null
			     || $(this).parent().hasClass('input_error')
			     || $(this).attr('value')=="")) {
			checkTodos = false;
			if (!$(this).is('input[type=hidden]') && !$(this).hasClass('originalPass'))
			    $(this).parent().addClass('input_error');
		    }
		});
		if (checkTodos) {
		    $('input.opcional').each(function(){
			if ($(this).attr('value')==$(this).attr('title'))
			    $(this).attr('value','');
		    });
		    $("input[type=password]").each(function(){
                        if ($(this).attr('value')!="")
                            $(this).attr('value',sha256_digest($(this).attr('value')));
		    });
		    return true;
		} else {
		    $(".modal").hide();
		    alert("Por favor, rellene todos los datos correctamente.");
		   
		   return false;
		}
	} else {
		if (!$(this).hasClass("sinLoad"))
		$(".modal").show();
		$("input,textarea").each(function(){
			if ($(this).attr('value')==$(this).attr('title'))
			    $(this).attr('value','');
			    if ($(this).hasClass('datepicker') && $(this).attr('value')=="Fecha")
				$(this).attr('value','');
		});
		return true;
	}
    });
});